[INFO] fetching crate blazen-llm 0.6.75...
[INFO] fixing blazen-llm-0.6.75 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate blazen-llm 0.6.75 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate blazen-llm 0.6.75
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate blazen-llm 0.6.75
[INFO] tweaked toml for crates.io crate blazen-llm 0.6.75 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate blazen-llm 0.6.75 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate blazen-llm 0.6.75 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tsify-next v0.5.6
[INFO] [stderr]   Downloaded tsify-next-macros v0.5.6
[INFO] [stderr]   Downloaded pythonize v0.28.0
[INFO] [stderr]   Downloaded zip v7.2.0
[INFO] [stderr]   Downloaded candle-core v0.10.2
[INFO] [stderr]   Downloaded candle-ug v0.10.2
[INFO] [stderr]   Downloaded gemm-f64 v0.18.2
[INFO] [stderr]   Downloaded safetensors v0.4.5
[INFO] [stderr]   Downloaded gemm v0.18.2
[INFO] [stderr]   Downloaded gemm-common v0.18.2
[INFO] [stderr]   Downloaded ug-metal v0.5.0
[INFO] [stderr]   Downloaded ug v0.5.0
[INFO] [stderr]   Downloaded gemm-f32 v0.18.2
[INFO] [stderr]   Downloaded gemm-f16 v0.18.2
[INFO] [stderr]   Downloaded gemm-c32 v0.18.2
[INFO] [stderr]   Downloaded accelerate-src v0.3.2
[INFO] [stderr]   Downloaded gemm-c64 v0.18.2
[INFO] [stderr]   Downloaded blazen-llm-ollama v0.6.75
[INFO] [stderr]   Downloaded blazen-model-cache v0.6.75
[INFO] [stderr]   Downloaded blazen-local-llm v0.6.75
[INFO] [stderr]   Downloaded blazen-llm-tgi v0.6.75
[INFO] [stderr]   Downloaded blazen-llm-vllm v0.6.75
[INFO] [stderr]   Downloaded blazen-llm-mistralrs v0.6.75
[INFO] [stderr]   Downloaded pulp v0.21.5
[INFO] [stderr]   Downloaded candle-metal-kernels v0.10.2
[INFO] [stderr]   Downloaded blazen-llm-lmstudio v0.6.75
[INFO] [stderr]   Downloaded blazen-llm-llamacpp v0.6.75
[INFO] [stderr]   Downloaded find_cuda_helper v0.2.0
[INFO] [stderr]   Downloaded serde_plain v1.0.2
[INFO] [stderr]   Downloaded subenum v1.2.0
[INFO] [stderr]   Downloaded blazen-image-diffusion v0.6.75
[INFO] [stderr]   Downloaded diffusion-rs v0.1.19
[INFO] [stderr]   Downloaded blazen-llm-candle v0.6.75
[INFO] [stderr]   Downloaded daachorse v1.0.1
[INFO] [stderr]   Downloaded candle-nn v0.10.2
[INFO] [stderr]   Downloaded blazen-events v0.6.75
[INFO] [stderr]   Downloaded scan_fmt v0.2.6
[INFO] [stderr]   Downloaded dyn-hash v0.2.2
[INFO] [stderr]   Downloaded anymap2 v0.13.0
[INFO] [stderr]   Downloaded tokenizers v0.23.1
[INFO] [stderr]   Downloaded blazen-embed-tract v0.6.75
[INFO] [stderr]   Downloaded tract-onnx v0.22.2
[INFO] [stderr]   Downloaded tract-onnx-opl v0.22.2
[INFO] [stderr]   Downloaded tract-nnef v0.22.2
[INFO] [stderr]   Downloaded liquid-derive v0.26.10
[INFO] [stderr]   Downloaded string-interner v0.15.0
[INFO] [stderr]   Downloaded liquid v0.26.11
[INFO] [stderr]   Downloaded anymap3 v1.0.1
[INFO] [stderr]   Downloaded tiktoken-rs v0.11.0
[INFO] [stderr]   Downloaded llama-cpp-2 v0.1.146
[INFO] [stderr]   Downloaded little_exif v0.6.23
[INFO] [stderr]   Downloaded tract-data v0.22.2
[INFO] [stderr]   Downloaded liquid-core v0.26.11
[INFO] [stderr]   Downloaded liquid-lib v0.26.11
[INFO] [stderr]   Downloaded safetensors v0.6.2
[INFO] [stderr]   Downloaded tract-hir v0.22.2
[INFO] [stderr]   Downloaded candle-transformers v0.10.2
[INFO] [stderr]   Downloaded tract-core v0.22.2
[INFO] [stderr]   Downloaded tract-linalg v0.22.2
[INFO] [stderr]   Downloaded blazen-embed-fastembed v0.6.75
[INFO] [stderr]   Downloaded fastembed v5.13.4
[INFO] [stderr]   Downloaded blazen-embed-candle v0.6.75
[INFO] [stderr]   Downloaded instant-distance v0.6.1
[INFO] [stderr]   Downloaded blazen-audio v0.6.75
[INFO] [stderr]   Downloaded blazen-audio-piper-vendored v0.6.75
[INFO] [stderr]   Downloaded blazen-audio-codec v0.6.75
[INFO] [stderr]   Downloaded nanomp3 v0.1.1
[INFO] [stderr]   Downloaded lindera-ipadic v2.3.4
[INFO] [stderr]   Downloaded blazen-embed v0.6.75
[INFO] [stderr]   Downloaded blazen-audio-vc v0.6.75
[INFO] [stderr]   Downloaded blazen-audio-core v0.6.75
[INFO] [stderr]   Downloaded blazen-audio-dac-vendored v0.6.75
[INFO] [stderr]   Downloaded lindera v2.3.4
[INFO] [stderr]   Downloaded kana2phone v0.3.0
[INFO] [stderr]   Downloaded lzma-rust2 v0.15.7
[INFO] [stderr]   Downloaded lindera-dictionary v2.3.4
[INFO] [stderr]   Downloaded blazen-audio-tts v0.6.75
[INFO] [stderr]   Downloaded any-tts v0.1.2
[INFO] [stderr]   Downloaded pinyin v0.11.0
[INFO] [stderr]   Downloaded mel_spec v0.3.4
[INFO] [stderr]   Downloaded whisper-rs v0.16.0
[INFO] [stderr]   Downloaded ndarray-npy v0.9.1
[INFO] [stderr]   Downloaded sentencepiece v0.13.1
[INFO] [stderr]   Downloaded py_literal v0.4.0
[INFO] [stderr]   Downloaded blazen-3d v0.6.75
[INFO] [stderr]   Downloaded blazen-3d-core v0.6.75
[INFO] [stderr]   Downloaded blazen-audio-music v0.6.75
[INFO] [stderr]   Downloaded isosurface v0.0.4
[INFO] [stderr]   Downloaded blazen-audio-stt v0.6.75
[INFO] [stderr]   Downloaded llama-cpp-sys-2 v0.1.146
[INFO] [stderr]   Downloaded whisper-rs-sys v0.15.0
[INFO] [stderr]   Downloaded sentencepiece-sys v0.13.1
[INFO] [stderr]   Downloaded ct2rs v0.9.18
[INFO] [stderr]   Downloaded diffusion-rs-sys v0.1.19
[INFO] [stderr]   Downloaded blazen-llm-llamacpp-server v0.6.75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d
[INFO] running `Command { std: "docker" "start" "c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking infer v0.19.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking blazen-local-llm v0.6.75
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling blazen-llm v0.6.75 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking blazen-events v0.6.75
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/providers/bedrock.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1562:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1562 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1593:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1593 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1602:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1602 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1631:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1631 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1654:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1654 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1686:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1686 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1699:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1699 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1718:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1718 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:1738:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1738 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:2087:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2087 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:2125:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2125 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:2136:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2136 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `anthropic::AnthropicProvider` in the current scope
[INFO] [stdout]     --> src/providers/anthropic.rs:2164:43
[INFO] [stdout]      |
[INFO] [stdout]  410 | pub struct AnthropicProvider {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2164 |         let provider = AnthropicProvider::new("test-key");
[INFO] [stdout]      |                                           ^^^ associated function or constant not found in `anthropic::AnthropicProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `anthropic::AnthropicProvider`, consider using `anthropic::AnthropicProvider::new_with_client` which returns `anthropic::AnthropicProvider`
[INFO] [stdout]     --> src/providers/anthropic.rs:462:5
[INFO] [stdout]      |
[INFO] [stdout]  462 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:654:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 654 |         let provider = AzureOpenAiProvider::new("key", "my-resource", "gpt-4o");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:665:34
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 665 |             AzureOpenAiProvider::new("key", "my-resource", "gpt-4o").with_api_version("2025-01-01");
[INFO] [stdout]     |                                  ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:672:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 672 |         let provider = AzureOpenAiProvider::new("key", "res", "my-deployment");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:678:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 678 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:689:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 689 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:702:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 702 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:720:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 720 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:746:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 746 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:755:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 755 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:776:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 776 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `azure::AzureOpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/azure.rs:799:45
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct AzureOpenAiProvider {
[INFO] [stdout]     | ------------------------------ associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 799 |         let provider = AzureOpenAiProvider::new("key", "res", "deploy");
[INFO] [stdout]     |                                             ^^^ associated function or constant not found in `azure::AzureOpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `azure::AzureOpenAiProvider`, consider using `azure::AzureOpenAiProvider::new_with_client` which returns `azure::AzureOpenAiProvider`
[INFO] [stdout]    --> src/providers/azure.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | /     pub fn new_with_client(
[INFO] [stdout] 120 | |         api_key: impl Into<String>,
[INFO] [stdout] 121 | |         resource_name: impl Into<String>,
[INFO] [stdout] 122 | |         deployment_name: impl Into<String>,
[INFO] [stdout] 123 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout] 124 | |     ) -> Self {
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3713:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3713 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3721:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3721 |         let provider = FalProvider::new("fal-test")
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3734:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3734 |         let provider = FalProvider::new("fal-test").with_llm_model("openai/gpt-4o");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3749:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3749 |         let provider = FalProvider::new("fal-test").with_enterprise();
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3758:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3758 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3769:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3769 |         let provider = FalProvider::new("fal-test").with_llm_model("anthropic/claude-sonnet-4.5");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3779:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3779 |         let provider = FalProvider::new("fal-test").with_base_url("https://example.com/q");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3785:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3785 |         let provider = FalProvider::new("fal-test").with_execution_mode(FalExecutionMode::Sync);
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3796:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3796 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3807:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3807 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3821:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3821 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3831:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3831 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3842:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3842 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3852:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3852 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3862:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3862 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3874:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3874 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3884:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3884 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3901:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3901 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3919:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3919 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3948:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3948 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3964:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3964 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3980:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3980 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:3997:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 3997 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4023:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4023 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4065:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4065 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4079:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4079 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4090:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4090 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4105:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4105 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4113:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4113 |         let provider = FalProvider::new("fal-test")
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4132:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4132 |         let provider = FalProvider::new("fal-test")
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4150:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4150 |         let provider = FalProvider::new("fal-test")
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4168:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4168 |         let provider = FalProvider::new("fal-test")
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4342:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4342 |         let provider = FalProvider::new("fal-test");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4740:37
[INFO] [stdout]      |
[INFO] [stdout] 3468 | pub struct FalEmbeddingModel {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4740 |         let em = FalEmbeddingModel::new("test-key");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4747:37
[INFO] [stdout]      |
[INFO] [stdout] 3468 | pub struct FalEmbeddingModel {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4747 |         let em = FalEmbeddingModel::new("k")
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalProvider` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4777:37
[INFO] [stdout]      |
[INFO] [stdout]  738 | pub struct FalProvider {
[INFO] [stdout]      | ---------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4777 |         let provider = FalProvider::new("my-test-key");
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `fal::FalProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `fal::FalProvider`, consider using `fal::FalProvider::new_with_client` which returns `fal::FalProvider`
[INFO] [stdout]     --> src/providers/fal.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `fal::FalEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/fal.rs:4850:41
[INFO] [stdout]      |
[INFO] [stdout] 3468 | pub struct FalEmbeddingModel {
[INFO] [stdout]      | ---------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 4850 |         let mut em = FalEmbeddingModel::new("test-key").with_http_client(client);
[INFO] [stdout]      |                                         ^^^ associated function or constant not found in `fal::FalEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1549:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1549 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1555:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1555 |         let provider = GeminiProvider::new("test-key").with_model("gemini-2.5-pro");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1561:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1561 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1573:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1573 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1592:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1592 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1609:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1609 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1632:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1632 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1644:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1644 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1664:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1664 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1682:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1682 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:1971:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1971 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:2004:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2004 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:2019:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2019 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:2080:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2080 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:2092:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2092 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `gemini::GeminiProvider` in the current scope
[INFO] [stdout]     --> src/providers/gemini.rs:2103:40
[INFO] [stdout]      |
[INFO] [stdout]  397 | pub struct GeminiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 2103 |         let provider = GeminiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `gemini::GeminiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `gemini::GeminiProvider`, consider using `gemini::GeminiProvider::new_with_client` which returns `gemini::GeminiProvider`
[INFO] [stdout]     --> src/providers/gemini.rs:448:5
[INFO] [stdout]      |
[INFO] [stdout]  448 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]    --> src/providers/openai.rs:981:40
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub struct OpenAiProvider {
[INFO] [stdout]     | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 981 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]     |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]    --> src/providers/openai.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1006:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1006 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1021:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1021 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1042:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1042 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1081:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1081 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1091:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1091 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1112:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1112 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1135:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1135 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1163:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1163 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1204:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1204 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1228:40
[INFO] [stdout]      |
[INFO] [stdout]   47 | pub struct OpenAiProvider {
[INFO] [stdout]      | ------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1228 |         let provider = OpenAiProvider::new("test-key");
[INFO] [stdout]      |                                        ^^^ associated function or constant not found in `openai::OpenAiProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiProvider`, consider using `openai::OpenAiProvider::new_with_client` which returns `openai::OpenAiProvider`
[INFO] [stdout]     --> src/providers/openai.rs:99:5
[INFO] [stdout]      |
[INFO] [stdout]   99 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1283:46
[INFO] [stdout]      |
[INFO] [stdout]  594 | pub struct OpenAiEmbeddingModel {
[INFO] [stdout]      | ------------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1283 |         let embedder = OpenAiEmbeddingModel::new("sk-test");
[INFO] [stdout]      |                                              ^^^ associated function or constant not found in `openai::OpenAiEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiEmbeddingModel`, consider using `openai::OpenAiEmbeddingModel::new_with_client` which returns `openai::OpenAiEmbeddingModel`
[INFO] [stdout]     --> src/providers/openai.rs:651:5
[INFO] [stdout]      |
[INFO] [stdout]  651 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1293:35
[INFO] [stdout]      |
[INFO] [stdout]  594 | pub struct OpenAiEmbeddingModel {
[INFO] [stdout]      | ------------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1293 |             OpenAiEmbeddingModel::new("sk-test").with_model("text-embedding-3-large", 3072);
[INFO] [stdout]      |                                   ^^^ associated function or constant not found in `openai::OpenAiEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiEmbeddingModel`, consider using `openai::OpenAiEmbeddingModel::new_with_client` which returns `openai::OpenAiEmbeddingModel`
[INFO] [stdout]     --> src/providers/openai.rs:651:5
[INFO] [stdout]      |
[INFO] [stdout]  651 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai::OpenAiEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/openai.rs:1301:35
[INFO] [stdout]      |
[INFO] [stdout]  594 | pub struct OpenAiEmbeddingModel {
[INFO] [stdout]      | ------------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1301 |             OpenAiEmbeddingModel::new("sk-test").with_base_url("https://custom.proxy.com/v1");
[INFO] [stdout]      |                                   ^^^ associated function or constant not found in `openai::OpenAiEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai::OpenAiEmbeddingModel`, consider using `openai::OpenAiEmbeddingModel::new_with_client` which returns `openai::OpenAiEmbeddingModel`
[INFO] [stdout]     --> src/providers/openai.rs:651:5
[INFO] [stdout]      |
[INFO] [stdout]  651 |     pub fn new_with_client(api_key: impl Into<String>, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai_compat::OpenAiCompatProvider` in the current scope
[INFO] [stdout]     --> src/providers/openai_compat.rs:1383:31
[INFO] [stdout]      |
[INFO] [stdout]   88 | pub struct OpenAiCompatProvider {
[INFO] [stdout]      | ------------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1383 |         OpenAiCompatProvider::new(OpenAiCompatConfig {
[INFO] [stdout]      |                               ^^^ associated function or constant not found in `openai_compat::OpenAiCompatProvider`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai_compat::OpenAiCompatProvider`, consider using `openai_compat::OpenAiCompatProvider::new_with_client` which returns `openai_compat::OpenAiCompatProvider`
[INFO] [stdout]     --> src/providers/openai_compat.rs:132:5
[INFO] [stdout]      |
[INFO] [stdout]  132 |     pub fn new_with_client(config: OpenAiCompatConfig, client: Arc<dyn HttpClient>) -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new` found for struct `openai_compat::OpenAiCompatEmbeddingModel` in the current scope
[INFO] [stdout]     --> src/providers/openai_compat.rs:1734:37
[INFO] [stdout]      |
[INFO] [stdout]  896 | pub struct OpenAiCompatEmbeddingModel {
[INFO] [stdout]      | ------------------------------------- associated function or constant `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 1734 |         OpenAiCompatEmbeddingModel::new(
[INFO] [stdout]      |                                     ^^^ associated function or constant not found in `openai_compat::OpenAiCompatEmbeddingModel`
[INFO] [stdout]      |
[INFO] [stdout] note: if you're trying to build a new `openai_compat::OpenAiCompatEmbeddingModel`, consider using `openai_compat::OpenAiCompatEmbeddingModel::new_with_client` which returns `openai_compat::OpenAiCompatEmbeddingModel`
[INFO] [stdout]     --> src/providers/openai_compat.rs:949:5
[INFO] [stdout]      |
[INFO] [stdout]  949 | /     pub fn new_with_client(
[INFO] [stdout]  950 | |         config: OpenAiCompatConfig,
[INFO] [stdout]  951 | |         model: impl Into<String>,
[INFO] [stdout]  952 | |         dimensions: usize,
[INFO] [stdout]  953 | |         client: Arc<dyn HttpClient>,
[INFO] [stdout]  954 | |     ) -> Self {
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]      = note: the following trait defines an item `new`, perhaps you need to implement it:
[INFO] [stdout]              candidate #1: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `blazen-llm` (lib test) due to 93 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d", kill_on_drop: false }`
[INFO] [stdout] c0bfb2a2f707ee505d2d6fc52a4f29fc87701bcf0a5f06c895e4e6f8450ce30d
